<?php
require_once '../../Banco/Conexao.php';
class DaoEditora {
    public function cadastrar($editora){
        $conexao = new Conexao();    
        $conexao->conecta();
        $nome = $editora->getNome();
        try{
            $query = "INSERT INTO editora(edi_nome) VALUES ('$nome')";
            mysql_query($query) or die ('Erro no cadastro da editora');
        }  catch (Exception $e){
            echo $e;
        }
        $conexao->desconnecta();
    }
    public function buscar(){
        try{
            $conexao = new Conexao();    
            $conexao->conecta();
            $lista = array();
            if(func_num_args() == 1){
                if(is_int(func_get_arg(0))){
                    $query = "SELECT * FROM editora WHERE edi_id =" . func_get_arg(0);
                }elseif(is_string(func_get_arg(0))){
                    $query = "SELECT * FROM editora WHERE edi_nome ='" . func_get_arg(0)."'";
                }                
            }elseif (func_num_args() == 0) {
                $query = "SELECT * FROM editora";
            }
            $consulta = mysql_query($query) or die('Erro na consulta');
            while ($linha = mysql_fetch_array($consulta)){
                $editora = new Editora();
                $editora->setId($linha['edi_id']);
                $editora->setNome($linha['edi_nome']);
                array_push($lista, $editora);
            }
            return $lista;
        }catch(Exception $e){
            echo $e;
        }
        $conexao->desconnecta();
    }
    public function exclui($id){
        try{
            $conexao = new Conexao();    
            $conexao->conecta(); 
            $query = "DELETE FROM editora WHERE edi_id = $id";
            mysql_query($query);
        }catch(Exception $e){
            echo $e;
        }
    }
    
    public function edita($editora){
        try{
            $conexao = new Conexao();    
            $conexao->conecta();
            $id = $editora->getId();
            $nome = $editora->getNome();
            mysql_query("UPDATE editora SET edi_nome = '$nome' WHERE edi_id = $id");
        }catch(Exception $e){
            echo $e;
        }
    }
}

?>
